package com.neuedu.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.neuedu.entity.BaseEntity;
import java.io.Serializable;
import java.time.LocalDate;
import lombok.*;

/**
 * <p>
 * 客户表
 * </p>
 *
 * @author wangyu
 * @since 2025-10-15
 */
@Getter
@Setter
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Customer extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 是否删除：0-未删除，1-已删除
     */
    private Integer isDeleted;

    /**
     * 客户姓名
     */
    private String name;

    /**
     * 客户性别：0-女，1-男
     */
    private Integer sex;

    /**
     * 身份证号码
     */
    private String idcard;

    /**
     * 房间号
     */
    private String roomNo;

    /**
     * 入住日期
     */
    private LocalDate checkinDate;

    /**
     * 到期日期
     */
    private LocalDate expirationDate;

    /**
     * 联系电话
     */
    private String contactTel;

    /**
     * 床位ID
     */
    private Integer bedId;

    /**
     * 身心状态描述
     */
    private String psychosomaticState;

    /**
     * 注意事项
     */
    private String attention;

    /**
     * 出生日期
     */
    private LocalDate birthday;

    /**
     * 身高
     */
    private String height;

    /**
     * 体重
     */
    private String weight;

    /**
     * 血型
     */
    private String bloodType;

    /**
     * 文件路径（可能存储客户相关资料）
     */
    private String filepath;

    /**
     * 关联的用户ID（可能用于登录或操作关联）
     */
    private Integer userId;

    /**
     * 客户等级ID
     */
    private Integer levelId;

    /**
     * 家庭成员信息
     */
    private String familyMember;

    /**
     * 房间号名称
     * */
    @TableField(exist = false)
    private Integer roomName;

    /**
     * 床位号
     * */
    @TableField(exist = false)
    private String bedNo;
}
